מכניסים בconfig
את ההגדרה הנ"ל -
$config['foldername_panel'] = 'pam'; שם התקייה
$config['foldername_utils'] = 'utils';
$config['foldername_comps'] = 'als';
$config['foldername_comps_comps'] = 'comps';
$config['foldername_base'] = '';
$config['base'] = 'http://www.pampim.co.il/'; שם הדומיין

מגדירים את קובץ הdb נכון .

ואת ה
.htaccess כך ...
RewriteEngine on
RewriteCond $1 !^(index\.php|utils|robots\.txt)
RewriteRule ^(.*)$ /pam/index.php/$1 [L]

אני מקבל הודעת שגיאה שבוא לא נמצא מודל כאילו המערכת לא מוצאת מודלים במקומם הנכון
למרות שכל ההגדרות נכונות .

למה זה קורה במחשבים האישיים עם אפאצי xampp הכל תקין .

כנ"ל בשרת windows + web.config עובד לנו .

מה יכולה להיות הבעיה

אודי

5 תשובות

avatar ענה אודי ב 01 לאוגוסט 2012 #

להלן תשובה שפתרה את הבעיה השאלה זהה בפורום אחר
אני לא הבנתי איפה לקנפג את החלק העליון שפה באיזה קובץ לא רשום ..


<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Mine looks like that.

I don’t know why override all wouldn’t work. I believe that Apache relies on Overrides to do htaccess, so with override none, your htaccesses shouldn’t work at all. I would set that to all then try to track down your error, or post it and that part of your log file here.

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|css|js|favicon\.png)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
That’s the way my .htaccess reads.

It’s usually a good idea to IfModule so you don’t try to redirect without mod_rewrite loaded. Mind you if you were to use Linux mod_rewrite.c becomes mod_rewrite.so. I think the problem lies in the “./codeigniter/index.php/$1” portion. If you have the .htaccess in http://localhost/codeigniter/.htaccess then you are requesting a redirect to http://localhost/codeigniter/codeigniter/index.php/$1.

See if sticking my htaccess code (modify my RewriteCond to match yours first) in http://localhost/codeigniter/.htaccess will work for you. If not, try to fix your httpd.conf file.

Also as pistola mentions, every time you make a change to your httpd.conf you MUST restart Apache to see the changes. This does not apply to .htaccess though of course.

Hope this helps,
—Alex

avatar ענה אודי ב 01 לאוגוסט 2012 #

עדיין לא עובד ...

avatar ענה intval ב 01 לאוגוסט 2012 #

אני לא רואה איך ה webconfig/htaccess היה אמור לעזור בגלל שניתוב אל קובץ ה index.php שלך עובד מעולה. מה זאת המחלקה acl_model ש ci מחפש ? כנראה שהמחלקה הזו צריכה להיות מוגדרת בקובץ עם שם זהה באחת התיקיות שבהם ci מחפשת את הקבצים.

יש איפשהו בפרויקט מחלקה כזו?

avatar ענה אודי ב 01 לאוגוסט 2012 #

כן הקובץ קיים בתיקייה זו ... והפרויקט עם אותה תיקייה עובד לנו במחשבים אחרים
לדוגמא pampim.com/pam תקין .

ואותה מערכת לא עובדת לנו בלינקוס .
allsearch.co.il/pam

avatar ענה intval ב 02 לאוגוסט 2012 #

אהה. אז הבעיה ממש פשוטה.
לינוקס מבדילה בין אותיות גדולות לאותיות קטנות בשמות המחלקה.
ככה שאם למחלקה קוראים ACL_Model השם של הקובץ צריך להיות ACL_Model.php ולא acl_modeL.php